/* eslint-disable */
const path = require('path')
let output = 'dist'
// if (args.length > 4) {
//   let pathArg = args[4].split('=')
//   if (pathArg.length > 1) {
//     let dir = __dirname,
//       lastIdx = dir.lastIndexOf(path.sep)
//     dir = dir.substr(lastIdx + 1, dir.length - lastIdx)
//     output += '/' + dir + '/' + pathArg[1]
//   }
// }

module.exports = {
  // project deployment base
  publicPath: '/',
  // for compatibility concern. TODO: remove in v4.
  // baseUrl: '/',

  // where to output built files
  outputDir: output,
  // where to put static assets (js/css/img/font/...)
  assetsDir: '',

  // filename for index.html (relative to outputDir)
  indexPath: 'index.html',

  // whether filename will contain hash part
  filenameHashing: false,

  // boolean, use full build?
  runtimeCompiler: false,

  // deps to transpile
  transpileDependencies: [
    /* string or regex */
  ],

  // sourceMap for production build?
  productionSourceMap: false,

  // use thread-loader for babel & TS in production build
  // enabled by default if the machine has more than 1 cores
  // parallel: hasMultipleCores(),
  // 多页面配置
  pages: {
    index: {
      //主app入口
      entry: 'src/main.js', //入口文件 必要
      template: 'index.html', // 模版文件，默认`public/${name}.html`
      filename: 'index.html', // 输入的html文件名，默认`${name}.html`
      chunksSortMode: 'dependency',
    },
  },

  // <script type="module" crossorigin="use-credentials">
  //对于跨域js来说，只会给出很少的报错信息：'error: script error'，通过使用 crossorigin 属性可以使跨域js暴露出跟同域js同样的报错信息。但是，资源服务器必须返回一个 Access-Control-Allow-Origin 的header，否则资源无法访问。
  crossorigin: undefined,

  // subresource integrity 用来生成css、js文件的integrity给浏览器做校验<link href=/css/index.ac906db3.css rel=stylesheet integrity=sha384-Fk8pV8atYWRjHcVEDVHHBUq3hwLm6o1pZKycJTxI4QP0xxmIB5/yy3F8XwDfxLs3>
  //减少由【托管在CDN的资源被篡改】而引入的XSS 风险
  // 减少通信过程资源被篡改而引入的XSS风险（同时使用https会更保险）
  // 可以通过一些技术手段，不执行有脏数据的CDN资源，同时去源站下载对应资源
  integrity: false,
  //配置css打包策略
  css: {
    extract: false, //不需要抽离出css、sass等资源
    // modules: false,
    // localIdentName: '[name]_[local]_[hash:base64:5]',
    // sourceMap: false,
    // loaderOptions: {}
    // loaderOptions: {
    //   sass: {
    //     implementation: require('sass'),
    //   },
    // },
  },
  transpileDependencies: [],
  // whether to use eslint-loader 是否开启eslint
  lintOnSave: true,

}
